de.bsvrz.ste.stealgsba.algorithmen.nachlauf
Class NachlaufAlg

java.lang.Object
  extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
      extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
          extended by de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
              extended by de.bsvrz.ste.stealgsba.algorithmen.nachlauf.NachlaufAlg
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmen, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmenVollausbau, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung, de.bsvrz.sys.funclib.application.StandardApplication, java.util.EventListener

public class NachlaufAlg
extends de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
implements de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener

Diese Klasse implementiert der Steuerungsalgorithmus "Nachlauf"

Version:
$Revision: 1.3 $ / $Date: 2015/03/25 06:16:05 $ / ($Author: Asal $)
Author:
Swarco Traffic Systems GmbH, Rolf Asal

Field Summary
 
Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
m_ursacheneinheitTypen
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
NachlaufAlg()
          Konstruktor.
 
Method Summary
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
           
static void main(java.lang.String[] args)
          Statische Methode für das Starten des Programms.
 de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
           
 void starteBerechnung()
           
 void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue, de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
           
 void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten, java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
           
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
getUrsacheneinheitEinzelmassnahme, getUrsachenEinheitEinzelmassnahmenAktiv, getUrsachenEinheitEinzelmassnahmenInaktiv
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibStatusBeruecksichtigung, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, gibUrsacheneinheitStatus, sendeUrsacheneinheitStatus, setzeCallbackObjekt, setzeStatus, setzeStatusAutomatik, setzeStatusImmerFalsch, setzeStatusImmerWahr, setzeUrsachenEinheitAktiv
 
Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
dataRequest, empfängerAnmeldenObjekt, getArgumentList, getAspektVersand, getDeltaPruefen, getZyklusLaenge, getZyklusOffset, gibAnlage, isMindesstandzeitAlsNachlaufzeit, isRequestSupported, isSpontan, loescheMassnahmenanforderung, objektListeErstellen, parseArguments, quelleAbmeldenObjekt, quelleAnmeldenObjekt, senderAnmeldenObjekt, setzeCallbackObjekt, versendeMassnahmenanforderungAspekt, verwalteSemiautomatik
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung
getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, setzeCallbackObjekt, setzeStatus
 
Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitStatus, setzeCallbackObjekt
 

Constructor Detail

NachlaufAlg

public NachlaufAlg()
Konstruktor.

Festlegung, für welche Typen von Ursacheneineheiten der Algorithmus arbeiten soll. Instanziierung des Objekts für die Massnahmenbearbeitung.

Method Detail

main

public static void main(java.lang.String[] args)
Statische Methode für das Starten des Programms.

Parameters:
args - Kommandozeilen-Parameter

initialize

public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
                throws java.lang.Exception
Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication
Overrides:
initialize in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
Throws:
java.lang.Exception

starteBerechnung

public void starteBerechnung()
Specified by:
starteBerechnung in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus

objektUrsacheneinheitErstellen

public de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
Specified by:
objektUrsacheneinheitErstellen in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener

updateEinzelMassnahme

public void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
                                  de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
Specified by:
updateEinzelMassnahme in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung
Overrides:
updateEinzelMassnahme in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau

updateUrsachenEinheiten

public void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
                                    java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
Specified by:
updateUrsachenEinheiten in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener